// miniprogram/pages/user/edit/edit.js
var app = getApp()
const db=wx.cloud.database()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    Numb: '0',
    UserInfo:{},
    AbilityInfo: {}

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log("shuju="+options.editInform)
    this.setData({
      Numb: options.editInform
    });
    console.log(this.data.Numb);
    const eventChannel = this.getOpenerEventChannel()
    const that = this


     // 监听acceptDataFromOpenerPage事件，获取上一页面通过eventChannel传送到当前页面的数据
     eventChannel.on('acceptDataFromOpenerPage', function(data) {
       console.log(options.editInform)
      console.log(data) 

      if(options.editInform<9)
      {
        
        that.setData({
        UserInfo:data.data
      })
      }
      else if(options.editInform==9)
      {
        that.setData({
          ['AbilityInfo.rule']:data.data
        })
      }
      else if(options.editInform==10)
      {
        that.setData({
          ['AbilityInfo.prize']:data.data
        })
      }
      
      
    })
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {


  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  handlePreserve: function(){
   
    if(this.data.Numb>8)
    {
       
        this.handleBack2()
    }
    else {
      this.upload()
    this.handleBack()
    }
    
   

  },

  upload:function()
  {
    const that=this
    wx.showLoading({
      title: '更新中',
    })
    db.collection('user').where({
      _openid:app.globalData.openid
    }).update({
      // data 传入需要局部更新的数据
      data: {
        // 表示将 done 字段置为 true
        UserInfo:that.data.UserInfo
      },
      success: function(res) {
        console.log(res)
      }
    })
    setTimeout(function () {
      wx.showToast({
        title: '更新成功',
      })
    },1000)
  },

  handleBack: function(){
    let pages = getCurrentPages();  // 当前页的数据，可以输出来看看有什么东西
    let prevPage = pages[pages.length - 2];  // 上一页的数据，也可以输出来看看有什么东西
    /** 设置数据 这里面的 value 是上一页你想被携带过去的数据，后面是本方法里你得到的数据，我这里是detail.value，根据自己实际情况设置 */
    prevPage.setData({
        UserInfo:this.data.UserInfo
      })
    /** 返回上一页 这个时候数据就传回去了 可以在上一页的onShow方法里把 value 输出来查看是否已经携带完成 */
    wx.navigateBack({});
  },

  handleBack2: function(){
    let pages = getCurrentPages();  // 当前页的数据，可以输出来看看有什么东西
    let prevPage = pages[pages.length - 2];  // 上一页的数据，也可以输出来看看有什么东西
    /** 设置数据 这里面的 value 是上一页你想被携带过去的数据，后面是本方法里你得到的数据，我这里是detail.value，根据自己实际情况设置 */
    if(this.data.Numb==10)
    {
      prevPage.setData({
     ['Activity.prize']:this.data.AbilityInfo.prize
      })
    }
    else 
    {
      prevPage.setData({
        ['Activity.rule']: this.data.AbilityInfo.rule
         })
    }
    
    
    /** 返回上一页 这个时候数据就传回去了 可以在上一页的onShow方法里把 value 输出来查看是否已经携带完成 */
    wx.navigateBack({});
  },





  editSchool:function(e){
      this.data.UserInfo.School=e.detail.value
  },
  editXueYuan:function(e){
    this.data.UserInfo.XueYuan=e.detail.value
  },
  editMajor:function(e){
    this.data.UserInfo.Major=e.detail.value
  },
  editGrade:function(e){
    this.data.UserInfo.Grade=e.detail.value
  },
  editPrize:function(e){
    this.data.UserInfo.Prize=e.detail.value
  },
  editIntro:function(e){
    this.data.UserInfo.Introduction=e.detail.value
  },
  editName:function(e){
    this.data.UserInfo.userName=e.detail.value
  },
  editAbilityRule:function(e){
    this.data.AbilityInfo.rule = e.detail.value
  },
  editAbilityPrize: function (e) {
    this.data.AbilityInfo.prize = e.detail.value
  },
})